package projetoesa;

import javax.swing.JOptionPane;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
/**
 *
 * @author heitor
 */
public class Main {
    
    public static void main(String[] argas) {
        Secretario s;
        Professor p;
        FachadaESA fachada;
        Departamanto d;
        Disciplina dis;
        int opc2 = 0;
        int opc3 = 0;
        fachada = new FachadaESA();
//        p = new Professor();
//        d = new Departamanto();
        boolean continua = true;
        while (continua) {
            s= new Secretario();
            dis = new Disciplina();
            p = new Professor();
            d = new Departamanto();
            int opc1 = Integer.parseInt(JOptionPane.showInputDialog("Digite \n (1)Cadastro \n (2)Buscar \n (3)Remover \n (4)Sair"));
            
            
            switch (opc1) {
                
                
                
                case 1:
                    int f = Integer.parseInt(JOptionPane.showInputDialog("CADASTRO \n Digite \n  (1)Professor \n (2) Disciplina  \n (3) Departamaneto  \n (4) Secretario"));
                    String g;
                    
                    switch (f) {
                        case 1:
                            
                            g = JOptionPane.showInputDialog("Nome : ");
                            p.setNome(g);
                            g = JOptionPane.showInputDialog("Matricula : ");
                            p.setMatricula(g);
                            g = JOptionPane.showInputDialog("Email : ");
                            p.setEmail(g);
                            
                            fachada.AdcionarProfessor(p);
                            
                            break;
                        case 2:
                            g = JOptionPane.showInputDialog("Nome : ");
                            dis.setNome(g);
                            g = JOptionPane.showInputDialog("Codigo : ");
                            dis.setCodegodisc(g);
                            fachada.AdcionarDiscplina(dis);
                            break;
                        case 3:
                            g = JOptionPane.showInputDialog("Nome : ");
                            d.setNome(g);
                            g = JOptionPane.showInputDialog("Codigo : ");
                            d.setCodigo(g);
                            fachada.AdcionarDepartamanto(d);
                            
                            break;
                             case 4:
                            g = JOptionPane.showInputDialog("Nome : ");
                            s.setNome(g);
                            g = JOptionPane.showInputDialog("Matricula : ");
                            s.setSenha(g);
                            fachada.AdcionarSecretario(s);
                            
                            break;
                        
                        
                    }
                    
                    break;
                case 2:
                    opc2 = Integer.parseInt(JOptionPane.showInputDialog(" Buscar Digite \n (1)Professor \n (2)Disciplina \n (3)Departamento \n (4)Secretario"));
                    switch (opc2) {
                        case 1:
                            String c = JOptionPane.showInputDialog("Digite o nome do Porfessor");
                            
                            JOptionPane.showMessageDialog(null, fachada.BuscarProfessor(c));
                            break;
                        case 2:
                            String di = JOptionPane.showInputDialog("Digite o nome do Disciplina");
                            JOptionPane.showMessageDialog(null, fachada.BuscarDisciplina(di));
                            break;
                        case 3:                            
                            String ddd = JOptionPane.showInputDialog("Digite o nome do Departamento");
                            JOptionPane.showMessageDialog(null, fachada.BuscarDepartamanto(ddd));
                            break;    
                             case 4:                            
                            String se = JOptionPane.showInputDialog("Digite o nome do Secretario");
                            JOptionPane.showMessageDialog(null, fachada.BuscarSecretario(se));
                            break;          
                    }                    
                    break;
                case 3:                    
                    opc3 = Integer.parseInt(JOptionPane.showInputDialog(" Remover Digite \n (1)Professor \n (2)Disciplina \n (3)Departamento \n (40"));
                    switch (opc3) {
                        case 1:
                            String c = JOptionPane.showInputDialog("Digite o nome do Porfessor");
                            fachada.RemoverProfessor(c);
                            break;
                        case 2:
                            String di = JOptionPane.showInputDialog("Digite o nome do Disciplina");
                            fachada.RemoverDisciplina(di);
                            break;
                        case 3:                            
                            String ddd = JOptionPane.showInputDialog("Digite o nome do Departamento");
                            fachada.RemoverDepartamanto(ddd);
                             break;  
                        case 4:                            
                            String se = JOptionPane.showInputDialog("Digite o nome do Secretario");
                            fachada.RemoverSecretario(se);
                             break;
                        
                       }
                    break;
                case 4:
                    continua = false;
                    break;
                
            }
            
        }
    }
}
